function solo_numeros(e) { 
    tecla = (document.all) ? e.keyCode : e.which; 
    if (tecla==8) return true; 
    patron =/\d/; 
    te = String.fromCharCode(tecla); 
    return patron.test(te); 
} 
function solo_telefono(e) { 
    tecla = (document.all) ? e.keyCode : e.which; 
    
    if ((tecla>48 && tecla<58) || tecla ==42 || tecla == 35)
    	{
    	return true; 
    	}
    else
    	{
    	return false;
    	}
 
} 
function esDigito(sChr){ 
    var sCod = sChr.charCodeAt(0); 
    return ((sCod > 47) && (sCod < 58)); 
   } 

function valSep(oTxt){ 
    var bOk = false; 
    bOk = bOk || ((oTxt.value.charAt(2) == "-") && (oTxt.value.charAt(5) == "-")); 
    bOk = bOk || ((oTxt.value.charAt(2) == "/") && (oTxt.value.charAt(5) == "/")); 
    return bOk; 
} 

function valSepFH(oTxt){ 
    var bOk = false; 
    bOk = bOk || ((oTxt.value.charAt(2) == "-") && (oTxt.value.charAt(5) == "-") && (oTxt.value.charAt(13) == ":")); 
    bOk = bOk || ((oTxt.value.charAt(2) == "/") && (oTxt.value.charAt(5) == "/") && (oTxt.value.charAt(13) == ":")); 
    return bOk; 
} 

function finMes(oTxt){ 
    var nMes = parseInt(oTxt.value.substr(3, 2), 10); 
    var nAno = parseInt(oTxt.value.substr(6,4), 10); 
    var nRes = 0; 
    switch (nMes){ 
     case 1: nRes = 31; break; 
     case 2: nRes = 28; break; 
     case 3: nRes = 31; break; 
     case 4: nRes = 30; break; 
     case 5: nRes = 31; break; 
     case 6: nRes = 30; break; 
     case 7: nRes = 31; break; 
     case 8: nRes = 31; break; 
     case 9: nRes = 30; break; 
     case 10: nRes = 31; break; 
     case 11: nRes = 30; break; 
     case 12: nRes = 31; break; 
    } 
    return nRes + (((nMes == 2) && (nAno % 4) == 0)? 1: 0); 
} 

function valDia(oTxt){ 
    var bOk = false; 
    var nDia = parseInt(oTxt.value.substr(0, 2), 10); 
    bOk = bOk || ((nDia >= 1) && (nDia <= finMes(oTxt))); 
    return bOk; 
} 

function valMes(oTxt){ 
    var bOk = false; 
    var nMes = parseInt(oTxt.value.substr(3, 2), 10); 
    bOk = bOk || ((nMes >= 1) && (nMes <= 12)); 
    return bOk; 
} 

function valHora(oTxt){ 
    var bOk = false; 
    var nHora = parseInt(oTxt.value.substr(11, 2), 10); 
    bOk = bOk || ((nHora >= 1) && (nHora <= 24)); 
    return bOk; 
} 

function valMinuto(oTxt){ 
    var bOk = false; 
    var nMin = parseInt(oTxt.value.substr(14, 2), 10); 
    bOk = bOk || ((nMin >= 0) && (nMin <= 59)); 
    return bOk; 
} 

function valAno(oTxt){ 
    var bOk = true; 
    var nAno = oTxt.value.substr(6,4); 
    bOk = bOk && ((nAno.length == 2) || (nAno.length == 4)); 
    if (bOk){ 
     for (var i = 0; i < nAno.length; i++){ 
      bOk = bOk && esDigito(nAno.charAt(i)); 
     } 
} 
    return bOk; 
} 

function valFecha(oTxt){ 
    var bOk = true; 
    if (oTxt.value != ""){ 
     bOk = bOk && (valAno(oTxt)); 
     bOk = bOk && (valMes(oTxt)); 
     bOk = bOk && (valDia(oTxt)); 
     bOk = bOk && (valSep(oTxt)); 
     return bOk; 
    }
} 

function valFechaHora(oTxt){ 
    var bOk = true; 
    if (oTxt.value != ""){ 
     bOk = bOk && (valAno(oTxt)); 
     bOk = bOk && (valMes(oTxt)); 
     bOk = bOk && (valDia(oTxt));
     bOk = bOk && (valHora(oTxt));     
     bOk = bOk && (valMinuto(oTxt));
     bOk = bOk && (valSepFH(oTxt)); 
     return bOk; 
    }
} 
function validarFechaPeriodo(fec0, fec1){ 
    var bRes = false; 
    var sDia0 = fec0.value.substr(0, 2); 
    var sMes0 = fec0.value.substr(3, 2); 
    var sAno0 = fec0.value.substr(6, 4); 
    var sDia1 = fec1.value.substr(0, 2); 
    var sMes1 = fec1.value.substr(3, 2); 
    var sAno1 = fec1.value.substr(6, 4); 
    if (sAno0 > sAno1) bRes = true; 
    else { 
     if (sAno0 == sAno1){ 
      if (sMes0 > sMes1) bRes = true; 
      else { 
       if (sMes0 == sMes1) 
        if (sDia0 >= sDia1) bRes = true; 
      } 
     } 
    } 
    return bRes; 
}

function validarFechaHoraPeriodo(fec0, fec1){ 
    var bRes = false; 
    var sDia0 = fec0.value.substr(0, 2); 
    var sMes0 = fec0.value.substr(3, 2); 
    var sAno0 = fec0.value.substr(6, 4);
    var sHora0 = fec0.value.substr(11, 2);
    var sMinuto0 = fec0.value.substr(14, 2);
    var sDia1 = fec1.value.substr(0, 2); 
    var sMes1 = fec1.value.substr(3, 2); 
    var sAno1 = fec1.value.substr(6, 4); 
    var sHora1 = fec1.value.substr(11, 2);
    var sMinuto1 = fec1.value.substr(14, 2);

    if (sAno0 > sAno1) bRes = true; 
    else { 
     if (sAno0 == sAno1){ 
      if (sMes0 > sMes1) bRes = true; 
      else { 
       if (sMes0 == sMes1) 
        if (sDia0 > sDia1) bRes = true;
        else{
        	if (sDia0 == sDia1){
        		if (sHora0 > sHora1) bRes = true;
        		else{
        			if (sHora0 == sHora1){
        				if (sMinuto0 > sMinuto1) bRes = true;
        			}
        		}
        	}
        }
      } 
     } 
    } 
    return bRes; 
} 
function solo_alfanumerico(e) { 
	/*
    tecla = (document.all) ? e.keyCode : e.which; 
    if (tecla==8) return true;
    if (tecla==32) return true;
    if (tecla==211) return true; //
    if (tecla==243) return true; //
    if (tecla==193) return true; //
    if (tecla==225) return true; //
    if (tecla==201) return true; //
    if (tecla==233) return true; //
    if (tecla==218) return true; //
    if (tecla==250) return true; //
    if (tecla==205) return true; //
    if (tecla==237) return true; //
    patron =/\w/; 
    te = String.fromCharCode(tecla); 
    return patron.test(te); 
    */
	tecla = (document.all) ? e.keyCode : e.which;
    if (tecla==8) return true; // backspace
        if (tecla==9) return true; // Tabulador
    if (tecla==32) return true; // espacio
        if (tecla==35) return true; // Inicio
        if (tecla==36) return true; // Fin
        if (tecla==37) return true; // Flecha izquierda
        if (tecla==39) return true; // Felcha Derecha
        if (tecla==189) return true; // Tecla -_
        if (tecla==192) return true; // letra ñ
        if (tecla > 95 && tecla < 112) return false; // teclado numerico
    if (e.ctrlKey && tecla==86) { return true;} //Ctrl v
    if (e.ctrlKey && tecla==67) { return true;} //Ctrl c
    if (e.ctrlKey && tecla==88) { return true;} //Ctrl x
    patron = /[a-zA-Z]/; //patron
    te = String.fromCharCode(tecla);
    return patron.test(te); // prueba de patron
} 
function solo_enteros(evt){  
    var keynum = null;
    if(window.event)  
    { 
          keynum = evt.keyCode; 
    } 
    else if(evt.which)  
    { 
          keynum = evt.which;
    } 
return (keynum <= 13 || (keynum >= 48 && keynum <= 57));
}
function valida()
{ 	
	
	    if (document.recuperarClave.dni.value.length==0){ 
	        alert("Digite su n�mero de DNI"); 
	         document.recuperarClave.dni.focus();
	         return false;  
	      } 
	    if (document.recuperarClave.captcha.value.length==0){ 
	        alert("Digite la respuesta a la validaci�n de usuario (operaci�n aritm�tica)"); 
	        document.recuperarClave.captcha.focus();
	        return false; 
	    }
	    if (parseInt(document.recuperarClave.captcha.value) != parseInt(document.recuperarClave.cap1.value) + parseInt(document.recuperarClave.cap2.value)){ 
	        alert("Digite la respuesta correcta a la validaci�n de usuario (operaci�n aritm�tica)"); 
	        document.recuperarClave.captcha.focus();
	        return false; 
	    }
   /* if (document.main.usuario.value.length==0){ 
      alert("Digite su nombre de usuario"); 
       document.main.usuario.focus();
       return false;  
    }
    if (document.main.clave.value.length==0){ 
        alert("Digite su clave"); 
         document.main.clave.focus();
         return false;  
      } 
    if (document.main.captcha.value.length==0){ 
        alert("Digite la respuesta a la validaci�n de usuario"); 
        document.main.captcha.focus();
        return false; 
    }
    if (parseInt(document.main.captcha.value) != parseInt(document.main.cap1.value) + parseInt(document.main.cap2.value)){ 
        alert("Digite la respuesta correcta a la operaci�n aritm�tica"); 
        document.main.captcha.focus();
        return false; 
    }*/
    return true;
}
function no_caracteres(evt){
    var keynum = null;

    if(window.event)  
    { 
    keynum = evt.keyCode; 
    } 
    else if(evt.which)  
    { 
    keynum = evt.which;
    }
    if (keynum == 13)  return false; 

    if (String.fromCharCode(keynum)==";" || String.fromCharCode(keynum)=="'" || String.fromCharCode(keynum)=="*" || String.fromCharCode(keynum)== "=" || String.fromCharCode(keynum)== "&" || String.fromCharCode(keynum)== "$" || String.fromCharCode(keynum)== "+" || String.fromCharCode(keynum)== "%" || String.fromCharCode(keynum)== "?" || String.fromCharCode(keynum)== "¿" || String.fromCharCode(keynum)== "!" || String.fromCharCode(keynum)== "¡" || String.fromCharCode(keynum)== "#" || String.fromCharCode(keynum)== '"')
    {
          return false; 
    }
}
function solo_enteros(evt){  
    var keynum = null;
    if(window.event)  
    { 
          keynum = evt.keyCode; 
    } 
    else if(evt.which)  
    { 
          keynum = evt.which;
    } 
return (keynum <= 13 || (keynum >= 48 && keynum <= 57));
}
function solo_letras(e) { 
	/*
    tecla = (document.all) ? e.keyCode : e.which; 
    if (tecla==8) return true; 
    if (tecla==32) return true;
    if (tecla==211) return true; //
    if (tecla==243) return true; //
    if (tecla==193) return true; //
    if (tecla==225) return true; //
    if (tecla==201) return true; //
    if (tecla==233) return true; //
    if (tecla==218) return true; //
    if (tecla==250) return true; //
    if (tecla==205) return true; //
    if (tecla==237) return true; //
    patron =/[A-Za-z��������������\s]/;
    te = String.fromCharCode(tecla); 
    return patron.test(te); 
    */
	tecla = (document.all) ? e.keyCode : e.which;
	if (tecla==8) return true; // backspace
	if (tecla==9) return true; // Tabulador
    if (tecla==32) return true; // espacio
    if (tecla==35) return true; // Inicio
    if (tecla==36) return true; // Fin
    if (tecla==37) return true; // Flecha izquierda
    if (tecla==39) return true; // Felcha Derecha
    if (tecla==189) return true; // Tecla -_
    if (tecla==192) return true; // letra ñ
    //if (tecla > 95 && tecla < 112) return false; // teclado numerico
    if (e.ctrlKey && tecla==86) { return true;} //Ctrl v
    if (e.ctrlKey && tecla==67) { return true;} //Ctrl c
    if (e.ctrlKey && tecla==88) { return true;} //Ctrl x
    patron = /[a-zA-Z]/; //patron
    te = String.fromCharCode(tecla);
    return patron.test(te); // prueba de patron
}
function cambiarGenerarResultado() {
	document.images["resultados"].src = "elements/images/un_generar_resultado.png";
	}
function volverGenerarResultado() {
	document.images["resultados"].src = "elements/images/up_generar_resultado.png";
	}
function cambiarEnviarCorreos() {
	document.images["EnviarCorreos"].src = "elements/images/un_enviarcorreo.png";
	}
function volverEnviarCorreos() {
	document.images["EnviarCorreos"].src = "elements/images/up_enviarcorreo.png";
	}
function cambiarAgregarperfil() {
	document.images["agregarperfil"].src = "elements/images/up_agregarperfil.png";
	}
function volverAgregarperfil() {
	document.images["agregarperfil"].src = "elements/images/up_agregarperfil.png";
	}
function cambiarCerrar() {
	document.images["cerrar"].src = "elements/images/un_cerrar.png";
	}
function volverCerrar() {
	document.images["cerrar"].src = "elements/images/up_cerrar.png";
	}
function cambiarAgregarusuario() {
	document.images["agregarusuario"].src = "elements/images/un_agregarusuario.png";
	}
function volverAgregarusuario() {
	document.images["agregarusuario"].src = "elements/images/up_agregarusuario.png";
	}
function cambiarExportarerrores() {
	document.images["exportarerrores"].src = "elements/images/un_exportarerrores.png";
	}
function volverExportarerrores() {
	document.images["exportarerrores"].src = "elements/images/up_exportarerrores.png";
	}
function cambiarGenerarprueba() {
	document.images["generarprueba"].src = "elements/images/un_generarprueba.png";
	}
function volverGenerarprueba() {
	document.images["generarprueba"].src = "elements/images/up_generarprueba.png";
	}
function cambiarSimularalgoritmo() {
	document.images["simularalgoritmo"].src = "elements/images/un_simularalgoritmo.png";
	}
function volverSimularalgoritmo() {
	document.images["simularalgoritmo"].src = "elements/images/up_simularalgoritmo.png";
	}
function cambiarEditarcorreosregulares() {
	document.images["editarcorreosregulares"].src = "elements/images/un_editarcorreosregulares.png";
	}
function volverEditarcorreosregulares() {
	document.images["editarcorreosregulares"].src = "elements/images/up_editarcorreosregulares.png";
	}
function cambiarEditarcorreos() {
	document.images["editarcorreosregulares"].src = "elements/images/un_editarcorreos.png";
	}
function volverEditarcorreos() {
	document.images["editarcorreosregulares"].src = "elements/images/up_editarcorreos.png";
	}
function cambiarCenso() {
	document.images["censo"].src = "elements/images/un_censo.png";
	}
function volverCenso() {
	document.images["censo"].src = "elements/images/up_censo.png";
	}
function cambiarEvaluacion() {
	document.images["evaluacion"].src = "elements/images/un_evaluacion.png";
	}
function volverEvaluacion() {
	document.images["evaluacion"].src = "elements/images/up_evaluacion.png";
	}
function cambiarEnviar() {
	document.images["enviar"].src = "elements/images/un_enviar.png";
	}
function volverEnviar() {
	document.images["enviar"].src = "elements/images/up_enviar.png";
	}
function cambiarPrueba() {
	document.images["prueba"].src = "elements/images/un_prueba.png";
	}
function volverPrueba() {
	document.images["prueba"].src = "elements/images/up_prueba.png";
	}
function cambiarConfirmardestinatarios() {
	document.images["confirmardestinatarios"].src = "elements/images/un_confirmardestinatarios.png";
	}
function volverConfirmardestinatarios() {
	document.images["confirmardestinatarios"].src = "elements/images/up_confirmardestinatarios.png";
	}
function cambiarEnviarnuevaclave() {
	document.images["enviarnuevaclave"].src = "elements/images/un_enviarnuevaclave.png";
	}
function volverEnviarnuevaclave() {
	document.images["enviarnuevaclave"].src = "elements/images/up_enviarnuevaclave.png";
	}
function cambiarAgregarpregunta() {
	document.images["agregarpregunta"].src = "elements/images/un_agregarpregunta.png";
	}
function volverImportarxls() {
	document.images["agregarpregunta"].src = "elements/images/up_agregarpregunta.png";
	}
function cambiarImportarxls() {
	document.images["importarxls"].src = "elements/images/un_importarxls.png";
	}
function volverImportarxls() {
	document.images["importarxls"].src = "elements/images/up_importarxls.png";
	}
function cambiarNuevobanco() {
	document.images["nuevobanco"].src = "elements/images/un_nuevobanco.png";
	}
function volverNuevobanco() {
	document.images["nuevobanco"].src = "elements/images/up_nuevobanco.png";
	}
function cambiarEliminartodos() {
	document.images["eliminartodos"].src = "elements/images/un_eliminartodos.png";
	}
function volverEliminartodos() {
	document.images["eliminartodos"].src = "elements/images/up_eliminartodos.png";
	}
function cambiarOficializar() {
	document.images["oficializar"].src = "elements/images/un_oficializar.png";
	}
function volverOficializar() {
	document.images["oficializar"].src = "elements/images/up_oficializar.png";
	}
function cambiarValidarParticipante() {
	document.images["validarParticipante"].src = "elements/images/un_validarparticipante.png";
	}
function volverValidarParticipante() {
	document.images["validarParticipante"].src = "elements/images/up_validarparticipante.png";
	}
function cambiarAsignacionaprueba() {
	document.images["asignacionaprueba"].src = "elements/images/un_asignacionaprueba.png";
	}
function volverAsignacionaprueba() {
	document.images["asignacionaprueba"].src = "elements/images/up_asignacionaprueba.png";
	}
function cambiarIngresar() {
	document.images["i_ingresar"].src = "elements/images/un_ingresar.png";
	}
function volverIngresar() {
	document.images["i_ingresar"].src = "elements/images/up_ingresar.png";
	}
function cambiarNueva() {
	document.images["nueva"].src = "elements/images/un_nueva.png";
	}
function volverNueva() {
	document.images["nueva"].src = "elements/images/up_nueva.png";
	}
function cambiarObservar () {
	document.images["observar"].src = "elements/images/un_observar.png";
	}
function volverObservar () {
	document.images["observar"].src = "elements/images/up_observar.png";
	}
function cambiarBusqueda () {
	document.images["busqueda"].src = "elements/images/un_busqueda.png";
	}
function volverBusqueda () {
	document.images["busqueda"].src = "elements/images/up_busqueda.png";
	}
function cambiarBusqueda1 () {
	document.images["busqueda1"].src = "elements/images/un_busqueda.png";
	}
function volverBusqueda1 () {
	document.images["busqueda1"].src = "elements/images/up_busqueda.png";
	}
function cambiarAdicionar () {
	document.images["i_adicionar"].src = "elements/images/un_adicionar.png";
	}
function volverAdicionar () {
	document.images["i_adicionar"].src = "elements/images/up_adicionar.png";
	}
function cambiarRetornar () {
	document.images["retornar"].src = "elements/images/un_retornar.png";
	}
function volverRetornar () {
	document.images["retornar"].src = "elements/images/up_retornar.png";
	}
function cambiarPuntos() {
	document.images["puntos"].src = "elements/images/un_puntos.png";
	}
function volverPuntos () {
	document.images["puntos"].src = "elements/images/up_puntos.png";
	}
function cambiarFinalizarCenso () {
	document.getElementById("finalizarcenso").src = "elements/images/un_finalizarcenso.png";
	}
function volverFinalizarCenso () {
	document.getElementById("finalizarcenso").src = "elements/images/up_finalizarcenso.png";
	}
function cambiarActividad() {
	document.getElementById("actividad").src = "elements/images/un_actividades.png";
	}
function volverActividad() {
	document.getElementById("actividad").src = "elements/images/up_actividades.png";
	}
function volverFinalizar () {
	document.getElementById("finalizar").src = "elements/images/up_finalizar.png";
	}
function cambiarFinalizar () {
	document.getElementById("finalizar").src = "elements/images/un_finalizar.png";
	}
function volverSubsanar() {
	document.getElementById("subsanar").src = "elements/images/up_subsanar.png";
	}
function cambiarSubsanar() {
	document.getElementById("subsanar").src = "elements/images/un_subsanar.png";
	}
function cambiarImprimir () {
	document.images["i_imprimir"].src = "elements/images/un_imprimir.png";
	}
function volverImprimir () {
	document.images["i_imprimir"].src = "elements/images/up_imprimir.png";
	}
function cambiarEliminar () {
	document.images["eliminar"].src = "elements/images/un_eliminar.png";
	}
function volverEliminar () {
	document.images["eliminar"].src = "elements/images/up_eliminar.png";
	}
function cambiarAgregarparticipante () {
	document.images["agregarparticipante"].src = "elements/images/un_agregarparticipante.png";
	}
function volverAgregarparticipante () {
	document.images["agregarparticipante"].src = "elements/images/up_agregarparticipante.png";
	}
function cambiarAgregarresponsable () {
	document.images["agregarresponsable"].src = "elements/images/un_agregarresponsable.png";
	}
function volverAgregarresponsable () {
	document.images["agregarresponsable"].src = "elements/images/up_agregarresponsable.png";
	}
function cambiarLimpiar () {
	document.images["limpiar"].src = "elements/images/un_limpiar.png";
	}
function volverLimpiar () {
	document.images["limpiar"].src = "elements/images/up_limpiar.png";
	}
function cambiarLimpiar1 () {
	document.images["limpiar1"].src = "elements/images/un_limpiar.png";
	}
function volverLimpiar1 () {
	document.images["limpiar1"].src = "elements/images/up_limpiar.png";
	}
function volverHabilitar () {
	document.images["habilitar"].src = "elements/images/up_habilitar.png";
	}
function cambiarHabilitar () {
	document.images["habilitar"].src = "elements/images/un_habilitar.png";
	}
function volverValidar () {
	document.images["validar"].src = "elements/images/up_validar.png";
	}
function cambiarValidar () {
	document.images["validar"].src = "elements/images/un_validar.png";
	}
function volverInvalidar () {
	document.images["invalidar"].src = "elements/images/up_invalidar.png";
	}
function cambiarInvalidar () {
	document.images["invalidar"].src = "elements/images/un_invalidar.png";
	}
function volverDesasignar() {
	document.images["desasignar"].src = "elements/images/up_desasignar.png";
	}
function cambiarDesasignar() {
	document.images["desasignar"].src = "elements/images/un_desasignar.png";
	}
function volverCancelar () {
	document.images["cancelar"].src = "elements/images/up_cancelar.png";
	}
function cambiarCancelar() {
	document.images["cancelar"].src = "elements/images/un_cancelar.png";
	}
function volverGrabar() {
	document.images["grabar"].src = "elements/images/up_grabar.png";
	}
function cambiarGrabar () {
	document.images["grabar"].src = "elements/images/un_grabar.png";
	}
function volverReportedeavance() {
	document.images["reportedeavance"].src = "elements/images/up_reportedeavance.png";
	}
function cambiarReportedeavance () {
	document.images["reportedeavance"].src = "elements/images/un_reportedeavance.png";
	}
function volverReportar() {
	document.images["reportar"].src = "elements/images/up_reportar.png";
	}
function cambiarReportar() {
	document.images["reportar"].src = "elements/images/un_reportar.png";
	}
function volverGrabar2() {
	document.images["grabar2"].src = "elements/images/up_grabar.png";
	}
function cambiarGrabar2 () {
	document.images["grabar2"].src = "elements/images/un_grabar.png";
	}
function volverCancelar2() {
	document.images["cancelar2"].src = "elements/images/up_cancelar.png";
	}
function cambiarCancelar2() {
	document.images["cancelar2"].src = "elements/images/un_cancelar.png";
	}
function volverEnviarSolicitud() {
	document.images["enviarsolicitud"].src = "elements/images/up_enviarsolicitud.png";
	}
function cambiarEnviarSolicitud() {
	document.images["enviarsolicitud"].src = "elements/images/un_enviarsolicitud.png";
	}
function volverVolver() {
	document.images["volver"].src = "elements/images/up_volver.png";
	}
function cambiarVolver() {
	document.images["volver"].src = "elements/images/un_volver.png";
	}
function volverContinuar() {
	document.images["continuar"].src = "elements/images/up_continuar.png";
	}
function cambiarContinuar() {
	document.images["continuar"].src = "elements/images/un_continuar.png";
	}
function volverEnviarclave() {
	document.images["enviarclave"].src = "elements/images/up_enviarclave.png";
	}
function cambiarEnviarclave() {
	document.images["enviarclave"].src = "elements/images/un_enviarclave.png";
	}
function volverActualizar() {
	document.images["actualizar"].src = "elements/images/up_actualizar.png";
	}
function cambiarActualizar() {
	document.images["actualizar"].src = "elements/images/un_actualizar.png";
	}
function volverConfirmar() {
	document.images["confirmar"].src = "elements/images/up_confirmar.png";
	}
function cambiarConfirmar() {
	document.images["confirmar"].src = "elements/images/un_confirmar.png";
	}
function volverRedactar() {
	document.images["redactar"].src = "elements/images/up_redactar.png";
	}
function cambiarRedactar() {
	document.images["redactar"].src = "elements/images/un_redactar.png";
	}
function volverCorreomasivo() {
	document.images["correomasivo"].src = "elements/images/up_correomasivo.png";
	}
function cambiarCorreomasivo() {
	document.images["correomasivo"].src = "elements/images/un_correomasivo.png";
	}
function volverExportarxls() {
	document.images["exportarxls"].src = "elements/images/up_exportarxls.png";
	}
function cambiarExportarxls() {
	document.images["exportarxls"].src = "elements/images/un_exportarxls.png";
	}
function volverAgregarsistema() {
	document.images["agregarsistema"].src = "elements/images/up_agregarsistema.png";
	}
function cambiarAgregarsistema() {
	document.images["agregarsistema"].src = "elements/images/un_agregarsistema.png";
	}
function volverFechaMasivo() {
	document.images["cambiaFechaResponsable"].src = "elements/images/up_fechahabmasivo.png";
	}
function cambiaFechaMasivo() {
	document.images["cambiaFechaResponsable"].src = "elements/images/un_fechahabmasivo.png";
	}
function volverHabilitacionMasiva() {
	document.images["imgHabilitacionMasiva"].src = "elements/images/up_habilitacionmasiva.png";
	}
function cambiaHabilitacionMasiva() {
	document.images["imgHabilitacionMasiva"].src = "elements/images/un_habilitacionmasiva.png";
	}
function solo_fechas(e) { 
    tecla = (document.all) ? e.keyCode : e.which; 
    if (tecla==8) return true;
    if (tecla==47) return true;
    patron =/\d/; 
    te = String.fromCharCode(tecla); 
    return patron.test(te); 
} 

function ValidarFecha(campo) {  
	if (campo.value.length!=0)
    {
		var RegExPattern = /^\d{1,2}\/\d{1,2}\/\d{2,4}$/;    
		var errorMessage = 'Fecha incorrecta.';    
		if ((campo.value.match(RegExPattern)) && (campo.value!='')) { 
			
			var Cadena = campo.value;
		    var Fecha= new String(Cadena);   // Crea un string   
		    var RealFecha= new Date();   // Para sacar la fecha de hoy   
		    // Cadena A�o   
		    var Ano= new String(Fecha.substring(Fecha.lastIndexOf("/")+1,Fecha.length));   
		    // Cadena Mes   
		    var Mes= new String(Fecha.substring(Fecha.indexOf("/")+1,Fecha.lastIndexOf("/")));   
		    // Cadena D�a   
		    var Dia= new String(Fecha.substring(0,Fecha.indexOf("/")));   
		  
		    if(Fecha.indexOf("/")==-1)
			{  
				return false;    	
			}
		    if (isNaN(Ano) || Ano.length<4 || parseFloat(Ano)<1900){   
		    	  campo.focus();
			      alert('A�o no v�lido')  ; 
		          //return false;   
		    }   
		    // Valido el Mes   
		    if (isNaN(Mes) || parseFloat(Mes)<1 || parseFloat(Mes)>12){   
		        alert('Mes no v�lido'); 
		        campo.focus();
		        //return false;   
		    }   
		    // Valido el Dia   
		    if (isNaN(Dia) || parseInt(Dia, 10)<1 || parseInt(Dia, 10)>31){   
		        alert('D�a no v�lido');   
		        campo.focus();
		        //return false;   
		    }   
		    if (Mes==4 || Mes==6 || Mes==9 || Mes==11 || Mes==2) {   
		        if (Mes==2){// && Dia > 28 || Dia>30) {  
		        	var d_numdays = new Date(Ano, Mes, 0);		        	
		        	if (Dia > d_numdays.getDate())
		        		{
			        		alert('D�a no v�lido');  
			        		campo.focus();
				            //return false;
		        		}   
		        }   
		    }  
		}
		else {        alert(errorMessage);        campo.focus();    } 
    }
}

function LTrim( value ) {	
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");	
}
//Removes ending whit spaces
function RTrim( value ) {	
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");	
}
//Removes leading and ending whit spaces
function trim( value ) {	
	return LTrim(RTrim(value));	
}
var viewfiltro = false;
function setStyleSelect(ctr){
	if (ctr.className == "ctrResaltado"){
		return;
     }	
	if (ctr.selectedIndex != 0){
		ctr.className="ctrSeleccionado";
		viewfiltro = true;
     }
	else
	{
		ctr.className="interiorEdicion";		
	}
}
function setStyleInput(ctr){
	if (ctr.value.length > 0){ 
		ctr.className="ctrSeleccionado";
		viewfiltro = true;
     }
	else
	{
		ctr.className="interiorEdicion";		
	}
}
function setStylePage(){
for (i=0;ctr=document.main.elements[i];i++)
	if(typeof(ctr) != "undefined"){
		  if (ctr.type=='text')
		  {
			  setStyleInput(ctr);
		  } 
		  if (ctr.type=='select-one')
		  {
			  setStyleSelect(ctr);
		  }
	}
	if ( i= document.main.elements.length)
	{
		return;	
	}
}
function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}
function ltrim(stringToTrim) {
	return stringToTrim.replace(/^\s+/,"");
}
function rtrim(stringToTrim) {
	return stringToTrim.replace(/\s+$/,"");
}
function includeInArray(arr, obj) {   
	for(var i=0; i<arr.length; i++) 
	{     if (arr[i] == obj) 
			return true;   
	} 
}  